package demo.annotation;

import org.springframework.core.annotation.AliasFor;
// 4、注解中的可传递隐性别名
public @interface MyTestConfig3 {
	/**
	 * 如下所示:在MyTestConfig3中,groovy是对上面的MyTestConfig2中的groovyScripts属性显示的复写，
	 * 而xml是对@ContextConfiguration中locations属性的显示的复写，
	 * 我们就可以称groovy和xml是彼此的可传递隐性别名,因为它们实际上只是复写ContextConfiguration中的locations属性。
	 *
	 * 作者：chzne
	 * 链接：https://www.jianshu.com/p/d6bba708100d
	 * 来源：简书
	 * 著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
	 */

	@AliasFor(annotation = MyTestConfig2.class, attribute = "groovyScripts")
	String[] groovy() default {};

	@AliasFor(annotation = ContextConfiguration.class, attribute = "locations")
	String[] xml() default {};
}